#ifndef _MOTOR_CONFIG_
#define _MOTOR_CONFIG_

#include "defs.grpc.pb.h"

using GPRPC::MotorType;
using GPRPC::ModuleType;
//using GPRPC::Pos;
using GPRPC::Position;
using GPRPC::PosType;
using GPRPC::MovePcrParam;

int get_sid_in_moudle_djp(int motorTypeIn);
int get_sid_in_moudle_djq(int motorTypeIn);
int get_sid_in_moudle_dp1(int motorTypeIn);
int get_sid_in_moudle_dp8(int motorTypeIn);
int get_sid_in_moudle_openlid(int motorTypeIn);
int get_sid_in_moudle_seal(int motorTypeIn);
int get_sid_in_moudle_qpcr1(int motorTypeIn);
int get_sid_in_moudle_qpcr2(int motorTypeIn);

int get_sid(int moduleTypeIn,int motorTypeIn);

int convertPosition(int moduleTypeIn, const Position& grpcPos,void * locationOut);
int convertGRPCPosType(int posTypeIn);

int convertGRPCPos(int moduleTypeIn, const Position& grpcPos,void * locOut);

int convertModule(int moduleTypeIn);

int convertLogicPostype(int submoule,int grpcTypeIn);


int convertLogicTranPos(const void * pcrBoardParamIn, void * logMoveOut);

#endif